import os
from datetime import timedelta

basedir = os.path.abspath(os.path.dirname(__file__))

class Config:
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev'
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
        'sqlite:///' + os.path.join(basedir, 'app.db')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    PERMANENT_SESSION_LIFETIME = timedelta(days=7)  # 设置session过期时间
    MAX_CONTENT_LENGTH = 16 * 1024 * 1024  # 限制上传文件大小为16MB
    UPLOAD_EXTENSIONS = ['.pdf', '.doc', '.docx']  # 允许的文件扩展名
    SEND_FILE_MAX_AGE_DEFAULT = 3600  # 一年的缓存
    TEMPLATES_AUTO_RELOAD = False  # 生产环境关闭模板自动重载